home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, column, baserank, myLoc
- global equal, currentsel, godlist, foundation, mover
-
- on beginSprite me
- baserank = #ace
- myLoc = sprite(spriteNum).loc
- column = determinecolumn()
- foundation.addProp(column, new(script("card pile")))
- end
-
- on determinecolumn me
- if spriteNum = 10 then
- return #one
- else
- if spriteNum = 11 then
- return #two
- else
- if spriteNum = 12 then
- return #three
- else
- if spriteNum = 13 then
- return #four
- end if
- end if
- end if
- end if
- end
-
- on mouseDown me
- if sprite(spriteNum).member <> member("empty", "playing cards") then
- puppetSound(3, "pickcard")
- action = 1
- sprite(spriteNum).locZ = spriteNum + 1000
- mover = timeout("move").new(1, #moveme, me)
- if foundation[column].getcardcount() > 1 then
- sprite(spriteNum - 4).member = member(foundation[column].cards[foundation[column].getcardcount() - 1].membername, "playing cards")
- else
- sprite(spriteNum - 4).member = member("empty", "playing cards")
- end if
- end if
- end
-
- on moveme me
- sprite(spriteNum).loc = the mouseLoc
- if the stillDown = 0 then
- mover.forget()
- sprite(spriteNum).loc = myLoc
- end if
- end
-
- on mouseUp me
- if sprite(spriteNum).member <> member("empty", "playing cards") then
- if sprite(spriteNum).loc = the mouseLoc then
- if equal = 1 then
- puppetSound(3, "pickcard")
- action = 0
- mover.forget()
- sprite(spriteNum).locZ = spriteNum
- sprite(spriteNum).loc = foundation[column].getlastcard().location
- sprite(currentsel).member = sprite(spriteNum).member
- if sprite(currentsel).visible = 0 then
- sprite(currentsel).visible = 1
- end if
- foundation[column].cards.deleteOne(foundation[column].getlastcard())
- if foundation[column].getcardcount() > 0 then
- sprite(spriteNum).member = member(foundation[column].getlastcard().membername, "playing cards")
- else
- sprite(spriteNum).member = member("empty", "playing cards")
- end if
- godlist.addCard(currentsel)
- if (currentsel >= 14) and (currentsel <= 127) then
- points = points - 10
- end if
- equal = 0
- currentsel = 0
- godlist = VOID
- checkwin()
- else
- if equal = 0 then
- puppetSound(3, "dropcard")
- mover.forget()
- sprite(spriteNum).locZ = spriteNum
- sprite(spriteNum).loc = foundation[column].getlastcard().location
- end if
- end if
- end if
- end if
- end
-